# coding:utf-8

def func(m):
    return int(m**2)

class Cat(object):
    def __init__(self,name,age):
        self.name=name
        self.age=age

    # 私有成员变量
    __height = 10;
    __weight = 20;
    # 私有成员函数
    def __sing(self):
        print(f'{self.name} can sing')
    def run(self):
        print(f'{self.name} can run')
        print(f'{self.age} double =>',func(self.age))



if __name__ == '__main__':

    cat = Cat("mimi",23)
    cat.run()

    # 非常规方法获取私有属性，方法，不推荐这么做
    # print(cat._Cat__height)
    # print(cat._Cat__weight)
    # cat._Cat__sing()
    # 查看对象中包含的所有方法和属性(包含私有属性，方法)
    print(dir(cat))


